#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

#include "TADDirecc.h"
#include "TratFicheros.h"

Direcc PedirDireccionReal()
{
	Direcc D;
	
	D.Dir=PedirDireccion();
	printf("\nIntroduzca el codigo postal: ");
	scanf("%hu\n", &D.CPostal);
	printf("Introduzca la ciudad: ");
	scanf("%[^\n]", D.Ciutat);
	flushall();

	return(D);
}

Direcc GenerarDireccionReal(Direccion D, long CP, char *C)
{
	Direcc Direcc;

	Direcc.Dir = D;
	Direcc.CPostal=CP;
	strcpy(Direcc.Ciutat,C);

	return(Direcc);
}

void VisualizarDireccionReal(Direcc D)
{
	VisualizarDireccion(D.Dir);
	printf("Codi Postal: %hu\n", D.CPostal);
	printf("Ciuitat: %s\n", D.Ciutat);
}


void CopiarDireccionReal(Direcc *D1, Direcc D2)
{
	CopiarDireccion(&D1->Dir, D2.Dir);
	D1->CPostal=D2.CPostal;
	strcpy(D1->Ciutat,D2.Ciutat);
}

void ArchivoADireccionReal(Direcc *DireccionReal, FILE *fichero)
{
	char CPArch[6], CiudadArch[40];

	//Extraer los datos referentes a la calle donde vive
	ArchivoADireccion(&DireccionReal->Dir, fichero);
	
	//Extraemos el CP
	ExtraerFichero(CPArch, fichero);
	DireccionReal->CPostal=atol(CPArch);
	
	//Extraemos la ciudad
	ExtraerFichero(CiudadArch, fichero);
	strcpy(DireccionReal->Ciutat,CiudadArch);

}